package com.vdongchina.miniapp.http.dto;

import com.fasterxml.jackson.annotation.JsonAlias;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * Copyright (C)
 * FileName: A
 * Author:   maokai
 * Date:     2021/8/12 17:18
 * Description:
 * log_id	string	请求 id
 * data	string	检测结果列表
 * code	number	检测结果-状态码
 * msg	string	检测结果-消息
 * data_id	string	检测结果-数据 id
 * task_id	string	检测结果-任务 id
 * predicts	array	检测结果-置信度列表
 * target	string	检测结果-置信度-服务/目标
 * model_name	string	检测结果-置信度-模型/标签
 * prob	number	检测结果-置信度-概率，仅供参考，可以忽略
 * hit	boolean	检测结果-置信度-结果，当值为 true 时表示检测的文本包含违法违规内容
 */
@Data
public class AntidirtResp implements Serializable {
    @JsonAlias(value = "log_id")
    private String logId;
    private List<DataResult> data;
    @Data
    public static class DataResult implements Serializable {
        private String msg;
        private int code;
        @JsonAlias(value = "task_id")
        private String taskId;
        @JsonAlias(value = "data_id")
        private Object dataId;
        private List<Predicts> predicts;
        @Data
        public static class Predicts implements Serializable {

            private int prob;
            private boolean hit;
            private Object target;
            @JsonAlias(value = "model_name")
            private String modelName;

        }
    }
}
